home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / border / CompoundBorder.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  1.6 KB  |  78 lines

  1. package javax.swing.border;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Graphics;
  5. import java.awt.Insets;
  6.  
  7. public class CompoundBorder extends AbstractBorder {
  8.    protected Border outsideBorder;
  9.    protected Border insideBorder;
  10.  
  11.    public CompoundBorder() {
  12.       this.outsideBorder = null;
  13.       this.insideBorder = null;
  14.    }
  15.  
  16.    public CompoundBorder(Border var1, Border var2) {
  17.       this.outsideBorder = var1;
  18.       this.insideBorder = var2;
  19.    }
  20.  
  21.    public Insets getBorderInsets(Component var1) {
  22.       return this.getBorderInsets(var1, new Insets(0, 0, 0, 0));
  23.    }
  24.  
  25.    public Insets getBorderInsets(Component var1, Insets var2) {
  26.       var2.top = var2.left = var2.right = var2.bottom = 0;
  27.       if (this.outsideBorder != null) {
  28.          Insets var3 = this.outsideBorder.getBorderInsets(var1);
  29.          var2.top += var3.top;
  30.          var2.left += var3.left;
  31.          var2.right += var3.right;
  32.          var2.bottom += var3.bottom;
  33.       }
  34.  
  35.       if (this.insideBorder != null) {
  36.          Insets var4 = this.insideBorder.getBorderInsets(var1);
  37.          var2.top += var4.top;
  38.          var2.left += var4.left;
  39.          var2.right += var4.right;
  40.          var2.bottom += var4.bottom;
  41.       }
  42.  
  43.       return var2;
  44.    }
  45.  
  46.    public Border getInsideBorder() {
  47.       return this.insideBorder;
  48.    }
  49.  
  50.    public Border getOutsideBorder() {
  51.       return this.outsideBorder;
  52.    }
  53.  
  54.    public boolean isBorderOpaque() {
  55.       return this.outsideBorder != null && this.outsideBorder.isBorderOpaque() && this.insideBorder != null && this.insideBorder.isBorderOpaque();
  56.    }
  57.  
  58.    public void paintBorder(Component var1, Graphics var2, int var3, int var4, int var5, int var6) {
  59.       int var8 = var3;
  60.       int var9 = var4;
  61.       int var10 = var5;
  62.       int var11 = var6;
  63.       if (this.outsideBorder != null) {
  64.          this.outsideBorder.paintBorder(var1, var2, var3, var4, var5, var6);
  65.          Insets var7 = this.outsideBorder.getBorderInsets(var1);
  66.          var8 = var3 + var7.left;
  67.          var9 = var4 + var7.top;
  68.          var10 = var5 - var7.right - var7.left;
  69.          var11 = var6 - var7.bottom - var7.top;
  70.       }
  71.  
  72.       if (this.insideBorder != null) {
  73.          this.insideBorder.paintBorder(var1, var2, var8, var9, var10, var11);
  74.       }
  75.  
  76.    }
  77. }
  78.